;*******************************************************************************
; Filename: iegd.inf
; $Revision$
; $Id$
; $Source$
;
; Copyright (c) 2009 Intel Corporation.  All rights reserved.
;
;*******************************************************************************

[Version] 
Signature="$WINDOWS NT$" 
Class=Display
ClassGUID={4D36E968-E325-11CE-BFC1-08002BE10318} 
Provider=%Intel% 
;CatalogFile=iegd.cat
DriverVer = 03/01/2010,10.3.1.1550


;===============================================================================
[SourceDisksNames]
1=%DiskDesc%,,,""

[SourceDisksFiles]
iegdmini.sys = 1
iegdckey.vp  = 1
iegdmsys.vp  = 1
iegdcagt.cpa = 1
iegdcagt.vp  = 1
iegddis.dll  = 1
iegd3dg3.dll = 1
iegd3dg4.dll = 1
iegd3dga.dll = 1
iegdglga.dll = 1
libGLES_CM.dll = 1
libGLESv2.dll  = 1
analog.sys   = 1
lvds.sys     = 1
sdvo.sys     = 1
tv.sys       = 1
hdmi.sys     = 1
sdvo.vp      = 1
hdmi.vp      = 1
analog.vp    = 1
lvds.vp      = 1
tv.vp        = 1
;===============================================================================
[DestinationDirs]
DefaultDestDir     = 11		; System directory
iegd.Display_nap  = 11
iegd.Display_gn4  = 11
iegd.Display_plb  = 11
iegd.OpenGL_plb   = 11

iegd.Miniport     = 12		; Drivers directory
iegd.Copp         = 12
iegd.PortDrvs_nap = 12
iegd.PortDrvs_gn4 = 12
iegd.PortDrvs_plb = 12

;===============================================================================
[Manufacturer]
%Intel%=Intel.Mfg

;===============================================================================
[Intel.Mfg]
%Intel% %i915GD0%  = iegd_nap, PCI\VEN_8086&DEV_2582
%Intel% %i915GD1%  = iegd_nap, PCI\VEN_8086&DEV_2782
%Intel% %i915AL0%  = iegd_nap, PCI\VEN_8086&DEV_2592
%Intel% %i915AL1%  = iegd_nap, PCI\VEN_8086&DEV_2792
%Intel% %i945LP0%  = iegd_nap, PCI\VEN_8086&DEV_2772
%Intel% %i945LP1%  = iegd_nap, PCI\VEN_8086&DEV_2776
%Intel% %i945CT0%  = iegd_nap, PCI\VEN_8086&DEV_27A2
%Intel% %i945CT1%  = iegd_nap, PCI\VEN_8086&DEV_27A6
%Intel% %i945WB0%  = iegd_nap, PCI\VEN_8086&DEV_27AE
%Intel% %i35BL0%   = iegd_nap, PCI\VEN_8086&DEV_29C2
%Intel% %i35BL1%   = iegd_nap, PCI\VEN_8086&DEV_29C3
%Intel% %i35BL0A2% = iegd_nap, PCI\VEN_8086&DEV_29B2
%Intel% %i35BL1A2% = iegd_nap, PCI\VEN_8086&DEV_29B3
%Intel% %iD4100%   = iegd_nap, PCI\VEN_8086&DEV_A001
%Intel% %iD4101%   = iegd_nap, PCI\VEN_8086&DEV_A002
%Intel% %iN4500%   = iegd_nap, PCI\VEN_8086&DEV_A011
%Intel% %iN4501%   = iegd_nap, PCI\VEN_8086&DEV_A012

%Intel% %i965BW0%  = iegd_gn4, PCI\VEN_8086&DEV_2982
%Intel% %i965BW1%  = iegd_gn4, PCI\VEN_8086&DEV_2983
%Intel% %iG9650%   = iegd_gn4, PCI\VEN_8086&DEV_29A2
%Intel% %iG9651%   = iegd_gn4, PCI\VEN_8086&DEV_29A3
%Intel% %iQ9650%   = iegd_gn4, PCI\VEN_8086&DEV_2992
%Intel% %iQ9651%   = iegd_gn4, PCI\VEN_8086&DEV_2993
%Intel% %i946GZ0%  = iegd_gn4, PCI\VEN_8086&DEV_2972
%Intel% %i946GZ1%  = iegd_gn4, PCI\VEN_8086&DEV_2973
%Intel% %i965GM0%  = iegd_gn4, PCI\VEN_8086&DEV_2A02
%Intel% %i965GM1%  = iegd_gn4, PCI\VEN_8086&DEV_2A03
%Intel% %i965GME0% = iegd_gn4, PCI\VEN_8086&DEV_2A12
%Intel% %i965GME1% = iegd_gn4, PCI\VEN_8086&DEV_2A13
%Intel% %iGM450%   = iegd_gn4, PCI\VEN_8086&DEV_2A42
%Intel% %iGM451%   = iegd_gn4, PCI\VEN_8086&DEV_2A43
%Intel% %iG450%    = iegd_gn4, PCI\VEN_8086&DEV_2E22
%Intel% %iG451%    = iegd_gn4, PCI\VEN_8086&DEV_2E23
%Intel% %iG410%    = iegd_gn4, PCI\VEN_8086&DEV_2E32
%Intel% %iG411%    = iegd_gn4, PCI\VEN_8086&DEV_2E33
%Intel% %iELK0%    = iegd_gn4, PCI\VEN_8086&DEV_2E02
%Intel% %iELK1%    = iegd_gn4, PCI\VEN_8086&DEV_2E03
%Intel% %iQ450%    = iegd_gn4, PCI\VEN_8086&DEV_2E12
%Intel% %iQ451%    = iegd_gn4, PCI\VEN_8086&DEV_2E13

%Intel% %i900G0%  = iegd_plb, PCI\VEN_8086&DEV_8108

;===============================================================================
[iegd_nap.GeneralConfigData]
MaximumNumberOfDevices = 2
MaximumDeviceMemoryConfiguration = 256

[iegd_gn4.GeneralConfigData]
MaximumNumberOfDevices = 2
MaximumDeviceMemoryConfiguration = 512

[iegd_plb.GeneralConfigData]
MaximumNumberOfDevices = 2
MaximumDeviceMemoryConfiguration = 256

;===============================================================================
[iegd_nap]
CopyFiles = iegd.Miniport, iegd.Display_nap, iegd.PortDrvs_nap, iegd.Copp

[iegd_gn4]
CopyFiles = iegd.Miniport, iegd.Display_gn4, iegd.PortDrvs_gn4, iegd.Copp

[iegd_plb]
CopyFiles = iegd.Miniport, iegd.Display_plb, iegd.OpenGL_plb, iegd.PortDrvs_plb, iegd.Copp

;===============================================================================
[iegd.Miniport]
iegdmini.sys

[iegd.Copp]
iegdckey.vp
iegdmsys.vp
sdvo.vp
hdmi.vp
analog.vp
lvds.vp
tv.vp
iegdcagt.cpa
iegdcagt.vp

[iegd.Display_nap]
iegddis.dll
iegd3dg3.dll

[iegd.Display_gn4]
iegddis.dll
iegd3dg4.dll

[iegd.Display_plb]
iegddis.dll
iegd3dga.dll

[iegd.OpenGL_plb]
iegdglga.dll
libGLES_CM.dll
libGLESv2.dll

[iegd.PortDrvs_nap]
analog.sys
sdvo.sys
lvds.sys
tv.sys

[iegd.PortDrvs_gn4]
analog.sys
sdvo.sys
lvds.sys
hdmi.sys

[iegd.PortDrvs_plb]
sdvo.sys
lvds.sys

;===============================================================================
[iegd_nap.Services]
AddService = iegdmini, 0x00000002, iegd_Service_Inst, iegd_EventLog_Inst
AddService = analog,  ,analog_Service_Inst, iegd_EventLog_Inst
AddService = lvds,   ,lvds_Service_Inst, iegd_EventLog_Inst
AddService = sdvo,   ,sdvo_Service_Inst, iegd_EventLog_Inst
AddService = tv,     ,tv_Service_Inst, iegd_EventLog_Inst

[iegd_gn4.Services]
AddService = iegdmini, 0x00000002, iegd_Service_Inst, iegd_EventLog_Inst
AddService = analog, ,analog_Service_Inst, iegd_EventLog_Inst
AddService = lvds,   ,lvds_Service_Inst, iegd_EventLog_Inst
AddService = sdvo,   ,sdvo_Service_Inst, iegd_EventLog_Inst
AddService = hdmi,   ,hdmi_Service_Inst, iegd_EventLog_Inst

[iegd_plb.Services]
AddService = iegdmini, 0x00000002, iegd_Service_Inst, iegd_EventLog_Inst
AddService = lvds,   ,lvds_Service_Inst, iegd_EventLog_Inst
AddService = sdvo,   ,sdvo_Service_Inst, iegd_EventLog_Inst

;===============================================================================
[iegd_Service_Inst]
ServiceType    = 1
StartType      = %SERVICE_DEMAND_START%
ErrorControl   = 0
LoadOrderGroup = Video
ServiceBinary  = %12%\iegdmini.sys

[analog_Service_Inst]
DisplayName    = "analog"
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_DEMAND_START%
ErrorControl   = %SERVICE_ERROR_IGNORE%
ServiceBinary  = %12%\analog.sys

[lvds_Service_Inst]
DisplayName    = "lvds"
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_DEMAND_START%
ErrorControl   = %SERVICE_ERROR_IGNORE%
ServiceBinary  = %12%\lvds.sys

[sdvo_Service_Inst]
DisplayName    = "sdvo"
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_DEMAND_START%
ErrorControl   = %SERVICE_ERROR_IGNORE%
ServiceBinary  = %12%\sdvo.sys

[tv_Service_Inst]
DisplayName    = "tv"
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_DEMAND_START%
ErrorControl   = %SERVICE_ERROR_IGNORE%
ServiceBinary  = %12%\tv.sys

[hdmi_Service_Inst]
DisplayName    = "hdmi"
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_DEMAND_START%
ErrorControl   = %SERVICE_ERROR_IGNORE%
ServiceBinary  = %12%\hdmi.sys
;===============================================================================
[iegd_EventLog_Inst]
AddReg = iegd_EventLog_AddReg

[iegd_EventLog_AddReg]
HKR,,EventMessageFile,0x00020000,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\iegdmini.sys"
HKR,,TypesSupported,0x00010001,7

;===============================================================================
[iegd_nap.SoftwareSettings]
AddReg = iegd_SoftwareDeviceSettings_nap

[iegd_gn4.SoftwareSettings]
AddReg = iegd_SoftwareDeviceSettings_gn4

[iegd_plb.SoftwareSettings]
AddReg = iegd_SoftwareDeviceSettings_plb
AddReg = iegd_ICDSoftwareSettings

;===============================================================================
[iegd_SoftwareDeviceSettings_nap]
HKR,, InstalledDisplayDrivers, %REG_MULTI_SZ%, iegddis
HKR,, MultiFunctionSupported, %REG_MULTI_SZ%, 1
HKR,, VgaCompatible, %REG_DWORD%, 0
HKR,, PcfVersion,    %REG_DWORD%, 0x0700

HKR,, ConfigId, %REG_DWORD%, 1

HKR, ALL\1 , name, %REG_SZ%, "PEB-973D_800x600"
HKR, ALL\1\General , DisplayConfig, %REG_DWORD%, 1
HKR, ALL\1\General , DisplayDetect, %REG_DWORD%, 0
HKR, ALL\1\General , PortOrder, %REG_SZ%, "45000"
HKR, ALL\1\Port\4\General , name, %REG_SZ%, "LVDS"
HKR, ALL\1\Port\4\General , Rotation, %REG_DWORD%, 0
HKR, ALL\1\Port\4\General , Edid, %REG_DWORD%, 1
HKR, ALL\1\Port\4\General , EdidAvail, %REG_DWORD%, 4
HKR, ALL\1\Port\4\General , EdidNotAvail, %REG_DWORD%, 4
HKR, ALL\1\Port\4\Dtd\1 , PixelClock, %REG_DWORD%, 40000
HKR, ALL\1\Port\4\Dtd\1 , HorzActive, %REG_DWORD%, 800
HKR, ALL\1\Port\4\Dtd\1 , HorzSync, %REG_DWORD%, 40
HKR, ALL\1\Port\4\Dtd\1 , HorzSyncPulse, %REG_DWORD%, 128
HKR, ALL\1\Port\4\Dtd\1 , HorzBlank, %REG_DWORD%, 256
HKR, ALL\1\Port\4\Dtd\1 , VertActive, %REG_DWORD%, 600
HKR, ALL\1\Port\4\Dtd\1 , VertSync, %REG_DWORD%, 1
HKR, ALL\1\Port\4\Dtd\1 , VertSyncPulse, %REG_DWORD%, 4
HKR, ALL\1\Port\4\Dtd\1 , VertBlank, %REG_DWORD%, 28
HKR, ALL\1\Port\4\Dtd\1 , Flags, %REG_DWORD%, 0xc020000
HKR, ALL\1\Port\5\General , name, %REG_SZ%, "CRT"
HKR, ALL\1\Port\5\General , Rotation, %REG_DWORD%, 0
HKR, ALL\1\Port\5\General , Edid, %REG_DWORD%, 1
HKR, ALL\1\Port\5\General , EdidAvail, %REG_DWORD%, 3
HKR, ALL\1\Port\5\General , EdidNotAvail, %REG_DWORD%, 1

HKR,, DefaultSettings.XResolution, %REG_DWORD%, 800
HKR,, DefaultSettings.YResolution, %REG_DWORD%, 600
HKR,, DefaultSettings.BitsPerPel, %REG_DWORD%, 32
HKR,, DefaultSettings.VRefresh, %REG_DWORD%, 60


HKR,, PortDrivers, %REG_SZ%, "lvds analog"

[iegd_ICDSoftwareSettings]
HKLM, "SOFTWARE\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers\iegddis", DLL, %REG_SZ%, iegdglga
HKLM, "SOFTWARE\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers\iegddis", DriverVersion, %REG_DWORD%, 0x00000001
HKLM, "SOFTWARE\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers\iegddis", Flags, %REG_DWORD%, 0x00000001
HKLM, "SOFTWARE\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers\iegddis", Version, %REG_DWORD%, 0x00000002

;===============================================================================
[Strings]

;----------------------------------------------------------------------
; Localizable Strings
;----------------------------------------------------------------------
Intel="Intel Corporation"
DiskDesc="Embedded Installation"

i915GD0="915G/915GV/910GL Embedded Graphics Chipset Function 0"
i915GD1="915G/915GV/910GL Embedded Graphics Chipset Function 1"
i915AL0="915GM/915GMS/915GME/910GML/910GMLE Embedded Graphics Chipset Function 0"
i915AL1="915GM/915GMS/915GME/910GML/910GMLE Embedded Graphics Chipset Function 1"
i945LP0="945G Embedded Graphics Chipset Function 0"
i945LP1="945G Embedded Graphics Chipset Function 1"
i945CT0="945GM Embedded Graphics Chipset Function 0"
i945CT1="945GM Embedded Graphics Chipset Function 1"
i945WB0="945GME/945GSE Embedded Graphics Chipset Function 0"
i35BL0="Q35 Embedded Graphics Chipset Function 0"
i35BL1="Q35 Embedded Graphics Chipset Function 1"
i35BL0A2="Q35 Embedded Graphics Chipset Function 0"
i35BL1A2="Q35 Embedded Graphics Chipset Function 1"
iD4100="D410/D510 Atom(TM) Processor Function 0"
iD4101="D410/D510 Atom(TM) Processor Function 1"
iN4500="N450 Atom(TM) Processor Function 0"
iN4501="N450 Atom(TM) Processor Function 1"

i965BW0="965G Embedded Graphics Chipset Function 0"
i965BW1="965G Embedded Graphics Chipset Function 1"
iG9650="G965 Embedded Graphics Chipset Function 0"
iG9651="G965 Embedded Graphics Chipset Function 1"
iQ9650="Q963/Q965 Embedded Graphics Chipset Function 0"
iQ9651="Q963/Q965 Embedded Graphics Chipset Function 1"
i946GZ0="946GZ Embedded Graphics Chipset Function 0"
i946GZ1="946GZ Embedded Graphics Chipset Function 1"
i965GM0="GM965 Embedded Graphics Chipset Function 0"
i965GM1="GM965 Embedded Graphics Chipset Function 1"
i965GME0="GLE960/GME965 Embedded Graphics Chipset Function 0"
i965GME1="GLE960/GME965 Embedded Graphics Chipset Function 1"
iGM450="GM45/GS45/GL40 Embedded Graphics Chipset Function 0"
iGM451="GM45/GS45/GL40 Embedded Graphics Chipset Function 1"
iG450="G45 Embedded Graphics Chipset Function 0"
iG451="G45 Embedded Graphics Chipset Function 1"
iG410="G41 Embedded Graphics Chipset Function 0"
iG411="G41 Embedded Graphics Chipset Function 1"
iELK0="Q45 Embedded Graphics Chipset Function 0"
iELK1="Q45 Embedded Graphics Chipset Function 1"
iQ450="Q45 Embedded Graphics Chipset Function 0"
iQ451="Q45 Embedded Graphics Chipset Function 1"

i900G0="US15 Embedded Graphics Chipset Function 0"

;----------------------------------------------------------------------
; Non Localizable Strings
;----------------------------------------------------------------------
SERVICE_BOOT_START     = 0x0
SERVICE_SYSTEM_START   = 0x1
SERVICE_AUTO_START     = 0x2
SERVICE_DEMAND_START   = 0x3
SERVICE_DISABLED       = 0x4

SERVICE_KERNEL_DRIVER  = 0x1

SERVICE_ERROR_IGNORE   = 0x0	; Continue on driver load fail
SERVICE_ERROR_NORMAL   = 0x1	; Display warn, but continue
SERVICE_ERROR_SEVERE   = 0x2	; Attempt LastKnownGood
SERVICE_ERROR_CRITICAL = 0x3	; Attempt LastKnownGood, BugCheck

REG_EXPAND_SZ = 0x00020000
REG_MULTI_SZ  = 0x00010000
REG_DWORD     = 0x00010001
REG_SZ        = 0x00000000
